package controllers;

import models.Usuario;
import play.cache.Cache;
import play.libs.Codec;
import play.libs.Images;
import play.mvc.Controller;
import play.mvc.With;

@With(Secure.class)
public class Usuarios extends Controller{
	
	 
	 public static void paginaregistro(){
	    	String randomID=Codec.UUID();
	    	render(randomID);
	    }
	 
	 public static void registro(String nombre,String apellido,String nombrecuenta,String contrasena,int codigo,String code,String randomID){
	    	
		 	String rol="usuario";
	    	validation.equals(code, Cache.get(randomID)).message("CODIGO INCORRECO...INGRESAR NUEVAMENTE");
	    	if(validation.hasErrors()){
	    		render("/Usuarios/paginaregistro.html",randomID);
	    	}
	    	else
	    	{
	    	Usuario usuario=new Usuario(nombre, apellido, nombrecuenta, contrasena, codigo,rol);
	    	usuario.save();
	    	flash.success("Usuario creado...Gracias");
	    	Cache.delete(randomID);
	    	randomID=Codec.UUID();
	    	render("/Usuarios/paginaregistro.html",randomID);
	    	}
	    }
	 
	 @Check("admin")
	 public static void zonaAdministracion(){
		 render();
	 }
	 
	 
	 public static void Captcha(String id){
	    	Images.Captcha captcha=Images.captcha();
	    	String code= captcha.getText("#E4EAFD");
	    	Cache.set(id, code, "10mn");
	    	renderBinary(captcha);
	    }

}
